package service;

import domain.CartItem;
import persistence.CartDao;
import persistence.impl.CartDaoImpl;

import java.util.List;

public class CartService {
    private CartDao cartDao;
    //构造方法
    public CartService(){
        this.cartDao=new CartDaoImpl();
    }

    public void insertCartItemInCart(CartItem cartItem, String userid) {
        cartDao.insertCartItemInCart(cartItem, userid);
    }

    public void removeLineItemFromCart(String itemid, String userid) {
        cartDao.removeCartItemFromCart(itemid, userid);
    }

    public List<CartItem> getCartItemFromUserId(String userid) {
        return cartDao.getCartItemFromUserId(userid);
    }

    public void updateCart(String userid, String itemid, int quantity) {
        cartDao.updateCart(userid, itemid, quantity);
    }

    public void insertListInCart(List<CartItem> list, String userid) {
        cartDao.insertListInCart(list, userid);
    }
    public void increaseQuantityByItemId(String itemid,String userid){
        cartDao.increaseQuantityByItemId(itemid,userid);
    }
    public boolean isItemInCart(String itemid, String userid){
        return cartDao.isItemInCart(itemid,userid);
    }
    public void insertExistItemInCart(CartItem cartItem, String userid){
        cartDao.insertExistItemInCaart(cartItem,userid);
    }
}
